pygrub: Fix "a" entry editing in grub2
authorMiroslav Rezanina <mrezanin@redhat.com>
Tue, 13 Dec 2011 15:39:28 +0000 (15:39 +0000)
committerMiroslav Rezanina <mrezanin@redhat.com>
Tue, 13 Dec 2011 15:39:28 +0000 (15:39 +0000)
When user wants to change entry in grub2 menu in pygrub, there's no
response in case of appending command line arguments ('a' key).

Append malfunction is caused by change of keyword used for kernel
record. Grub uses 'kernel' for line with linux kernel but grub2 uses
'linux' instead. This patch adds checking for both grub 1 and 2 keywords.

Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/pygrub/src/pygrub

index 2db333e9e2a1af7986abf3c76c3df1f02db7fe56..e14df3f45c57c075121a765b3b38629096320b55 100644 (file)
@@ -522,7 +522,7 @@ class Grub:
                 # find the kernel line, edit it and then boot
                 img = self.cf.images[self.selected_image]
                 for line in img.lines:
-                    if line.startswith("kernel"):
+                    if line.startswith("kernel") or line.startswith("linux"):
                         l = self.edit_line(line)
                         if l is not None:
                             img.set_from_line(l, replace = True)